package com.chagee.store.operation.api.response;

import com.chagee.store.operation.api.bo.AppealExtraVO;
import com.chagee.store.operation.api.response.vo.AiResultVO;
import com.chagee.store.operation.api.response.vo.FileVO;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @ClassName TaskExecutionResponse  //类名称
 * @Description: 类描述:工单的设备信息
 * @Author: Jacky-zhan	//作者
 * @CreateDate: 2024/4/2 14:05	//创建时间
 * @UpdateUser: Jacky-zhan
 * @UpdateDate: 2024/4/2 14:05	//更新时间
 * @UpdateRemark: 更新的信息
 * @Version: 1.0    //版本号
 */
@Data
public class TaskExecutionResponse implements Serializable {
	/**
	 * 主键id
	 */
	private Long id;

	/**
	 * 工单编号
	 */
	private String workOrderNumber;

	/**
	 * 任务id
	 */
	private String taskId;

	/**
	 * 门店打烊任务关系表id
	 */
	private Long storeTaskRelationId;

	/**
	 * 任务名称
	 */
	private String taskName;

	/**
	 * 文字描述
	 */
	private String literalDescription;

	/**
	 * 示意图
	 */
	private List<FileVO> schematicDrawing;

	/**
	 * 拍摄图片
	 */
	private List<AiResultVO> takePictures;

	/**
	 * 打烊验收状态
	 */
	private Integer closingInspection;

	/**
	 * 打烊验收描述
	 */
	private String closingInspectionValue;

	/**
	 * 提交人
	 */
	private String submitter;

	/**
	 * 完成时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date completionTime;

	/**
	 * 开早验收状态
	 */
	private String earlyAcceptance;

	/**
	 * 开早验收描述
	 */
	private String earlyAcceptanceValue;

	/**
	 * 考评人
	 */
	private String appraiser;

	/**
	 * 考评时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date reliableTime;

	/**
	 * 备注文字
	 */
	private String remark;

	/**
	 * 备注图片
	 */
	private List<FileVO> remarkPicture;

	/**
	 * 申诉状态
	 */
	private Integer appealStatus;

	/**
	 * 申诉状态描述,0:待处理；1:已通过；2:已驳回
	 */
	private String appealStatusValue;

	/**
	 * 排序字段
	 */
	private Integer sortNum;

	private AppealExtraVO extraVO;


	/**
	 * 审核申诉按钮
	 */
	private Boolean handleAppealButton;

}
